package com.redepronik.negosys.invfac.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * The persistent class for the parametro database table.
 * 
 */
@Entity
@Table(schema = "invfac", name = "parametro")
@NamedQuery(name = "Parametro.findAll", query = "SELECT p FROM Parametro p")
public class Parametro implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(allocationSize = 1, name = "PARAMETRO_PARAMETERID_GENERATOR", sequenceName = "INVFAC.PARAMETRO_PARAMETERID_SEQ")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PARAMETRO_PARAMETERID_GENERATOR")
	@Column(unique = true, nullable = false)
	private Integer parameterid;

	@Column(length = 20)
	private String codigocontribuyente;

	@Column(nullable = false, length = 10)
	private String codigoemision;

	@Column(nullable = false, length = 10)
	private String codigoestablecimiento;

	@Column(nullable = false)
	private Boolean contabilidad;

	@Column(nullable = false, length = 200)
	private String direccion;

	@Lob
	@Column(nullable = false)
	private byte[] logo;

	@Column(nullable = false, length = 100)
	private String nombrecomercial;

	@Column(nullable = false)
	private Integer precisiondecimal;

	@Column(nullable = false, length = 50)
	private String razonsocial;

	@Column(nullable = false, length = 13)
	private String ruc;

	@Column(nullable = false)
	private Integer secuenciabajainventario;

	@Column(nullable = false)
	private Integer secuenciacotizacion;

	@Column(nullable = false)
	private Integer secuenciacredito;

	@Column(nullable = false)
	private Integer secuenciadebito;

	@Column(nullable = false)
	private Integer secuenciadevolucion;

	@Column(nullable = false)
	private Integer secuenciaentrega;

	@Column(nullable = false)
	private Integer secuenciafactura;

	@Column(nullable = false)
	private Integer secuenciapedido;

	@Column(nullable = false)
	private Integer secuenciaremision;

	@Column(nullable = false)
	private Integer secuenciaretencion;

	@Column(nullable = false)
	private Integer secuenciatraspaso;

	@Column(nullable = false, length = 3)
	private String sufijoproducto;

	@Column(nullable = false)
	private Integer tiporedondeo;

	@Column(nullable = false, length = 100)
	private String paginaweb;

	// bi-directional many-to-one association to Token
	@ManyToOne
	@JoinColumn(name = "tokenid", nullable = false)
	private Token token;

	public Parametro() {
	}

	public String getCodigocontribuyente() {
		return this.codigocontribuyente;
	}

	public String getCodigoemision() {
		return this.codigoemision;
	}

	public String getCodigoestablecimiento() {
		return this.codigoestablecimiento;
	}

	public Boolean getContabilidad() {
		return this.contabilidad;
	}

	public String getDireccion() {
		return this.direccion;
	}

	public byte[] getLogo() {
		return this.logo;
	}

	public String getNombrecomercial() {
		return this.nombrecomercial;
	}

	public String getPaginaweb() {
		return paginaweb;
	}

	public Integer getParameterid() {
		return this.parameterid;
	}

	public Integer getPrecisiondecimal() {
		return this.precisiondecimal;
	}

	public String getRazonsocial() {
		return this.razonsocial;
	}

	public String getRuc() {
		return this.ruc;
	}

	public Integer getSecuenciabajainventario() {
		return this.secuenciabajainventario;
	}

	public Integer getSecuenciacotizacion() {
		return this.secuenciacotizacion;
	}

	public Integer getSecuenciacredito() {
		return this.secuenciacredito;
	}

	public Integer getSecuenciadebito() {
		return this.secuenciadebito;
	}

	public Integer getSecuenciadevolucion() {
		return this.secuenciadevolucion;
	}

	public Integer getSecuenciaentrega() {
		return this.secuenciaentrega;
	}

	public Integer getSecuenciafactura() {
		return this.secuenciafactura;
	}

	public Integer getSecuenciapedido() {
		return this.secuenciapedido;
	}

	public Integer getSecuenciaremision() {
		return this.secuenciaremision;
	}

	public Integer getSecuenciaretencion() {
		return this.secuenciaretencion;
	}

	public Integer getSecuenciatraspaso() {
		return this.secuenciatraspaso;
	}

	public String getSufijoproducto() {
		return this.sufijoproducto;
	}

	public Integer getTiporedondeo() {
		return this.tiporedondeo;
	}

	public Token getToken() {
		return this.token;
	}

	public void setCodigocontribuyente(String codigocontribuyente) {
		this.codigocontribuyente = codigocontribuyente;
	}

	public void setCodigoemision(String codigoemision) {
		this.codigoemision = codigoemision;
	}

	public void setCodigoestablecimiento(String codigoestablecimiento) {
		this.codigoestablecimiento = codigoestablecimiento;
	}

	public void setContabilidad(Boolean contabilidad) {
		this.contabilidad = contabilidad;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public void setLogo(byte[] logo) {
		this.logo = logo;
	}

	public void setNombrecomercial(String nombrecomercial) {
		this.nombrecomercial = nombrecomercial;
	}

	public void setPaginaweb(String paginaweb) {
		this.paginaweb = paginaweb;
	}

	public void setParameterid(Integer parameterid) {
		this.parameterid = parameterid;
	}

	public void setPrecisiondecimal(Integer precisiondecimal) {
		this.precisiondecimal = precisiondecimal;
	}

	public void setRazonsocial(String razonsocial) {
		this.razonsocial = razonsocial;
	}

	public void setRuc(String ruc) {
		this.ruc = ruc;
	}

	public void setSecuenciabajainventario(Integer secuenciabajainventario) {
		this.secuenciabajainventario = secuenciabajainventario;
	}

	public void setSecuenciacotizacion(Integer secuenciacotizacion) {
		this.secuenciacotizacion = secuenciacotizacion;
	}

	public void setSecuenciacredito(Integer secuenciacredito) {
		this.secuenciacredito = secuenciacredito;
	}

	public void setSecuenciadebito(Integer secuenciadebito) {
		this.secuenciadebito = secuenciadebito;
	}

	public void setSecuenciadevolucion(Integer secuenciadevolucion) {
		this.secuenciadevolucion = secuenciadevolucion;
	}

	public void setSecuenciaentrega(Integer secuenciaentrega) {
		this.secuenciaentrega = secuenciaentrega;
	}

	public void setSecuenciafactura(Integer secuenciafactura) {
		this.secuenciafactura = secuenciafactura;
	}

	public void setSecuenciapedido(Integer secuenciapedido) {
		this.secuenciapedido = secuenciapedido;
	}

	public void setSecuenciaremision(Integer secuenciaremision) {
		this.secuenciaremision = secuenciaremision;
	}

	public void setSecuenciaretencion(Integer secuenciaretencion) {
		this.secuenciaretencion = secuenciaretencion;
	}

	public void setSecuenciatraspaso(Integer secuenciatraspaso) {
		this.secuenciatraspaso = secuenciatraspaso;
	}

	public void setSufijoproducto(String sufijoproducto) {
		this.sufijoproducto = sufijoproducto;
	}

	public void setTiporedondeo(Integer tiporedondeo) {
		this.tiporedondeo = tiporedondeo;
	}

	public void setToken(Token token) {
		this.token = token;
	}

}